Add a repeat node test
authorMatthias Clasen <mclasen@redhat.com>
Sun, 8 Oct 2017 16:21:03 +0000 (12:21 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 8 Oct 2017 16:23:18 +0000 (12:23 -0400)
testsuite/gsk/repeat.node [new file with mode: 0644]
testsuite/gsk/repeat.png [new file with mode: 0644]
testsuite/gsk/test-render-nodes.c

diff --git a/testsuite/gsk/repeat.node b/testsuite/gsk/repeat.node
new file mode 100644 (file)
index 0000000..3b57cf2
Binary files /dev/null and b/testsuite/gsk/repeat.node differ
diff --git a/testsuite/gsk/repeat.png b/testsuite/gsk/repeat.png
new file mode 100644 (file)
index 0000000..a587cf9
Binary files /dev/null and b/testsuite/gsk/repeat.png differ
index 67f7e30fbeb0712a75c1098ee35d46737cd77219..166823991930ce2e43daf99d295d44837e35a533 100644 (file)
@@ -154,12 +154,30 @@ cairo (void)
   return node;
 }
 
+static GskRenderNode *
+repeat (void)
+{
+  GskRenderNode *repeat;
+  GskRenderNode *child;
+
+  child = cairo ();
+
+  repeat = gsk_repeat_node_new (&GRAPHENE_RECT_INIT (0, 0, 200, 200),
+                                child,
+                                &GRAPHENE_RECT_INIT (0, 0, 200, 600));
+
+  gsk_render_node_unref (child);
+
+  return repeat;
+}
+
 static const struct {
   const char *name;
   GskRenderNode * (* func) (void);
 } functions[] = {
   { "colors.node", colors },
   { "cairo.node", cairo },
+  { "repeat.node", repeat },
 };
 
 /*** test setup ***/